2f59ffc475dc73a9a9cd5a7596819f3242c22f6f,core/src/main/java/hudson/tasks/Fingerprinter.java,FingerprintAction,compact,#FingerprintAction#,367

Before Change


         */
        protected void compact(FingerprintAction a) {
            Map<String,String> intern = new HashMap<String, String>(); // string intern map
            for (Entry<String, String> e : a.record.entrySet()) {
                intern.put(e.getKey(),e.getKey());
                intern.put(e.getValue(),e.getValue());
            }

            Map<String,String> b = new HashMap<String, String>();
            for (Entry<String,String> e : record.entrySet()) {
                String k = intern.get(e.getKey());
                if (k==null)    k = e.getKey();

                String v = intern.get(e.getValue());
                if (v==null)    v = e.getValue();

                b.put(k,v);
            }

After Change


        private PackedMap<String,String> compact(Map<String,String> record) {
            Map<String,String> b = new HashMap<String,String>();
            for (Entry<String,String> e : record.entrySet()) {
                b.put(e.getKey().intern(), e.getValue().intern());
            }
            return PackedMap.of(b);
        }